import axios from 'axios';

import { VITE_APP_BASE_URL } from './env.js';

console.log(VITE_APP_BASE_URL, 'VITE_APP_BASE_URL');

// 创建axios实例
const instance = axios.create({
  baseURL: VITE_APP_BASE_URL,
  timeout: 60000, // 请求超时时间
  headers: {
    'Content-Type': 'application/json', // 设置请求头为JSON格式
  },
});

// 请求拦截器
instance.interceptors.request.use(
  config => {
    // 在请求发送前可以做一些处理，比如添加token等
    return config;
  },
  error => {
    return Promise.reject(error);
  }
);

// 响应拦截器
instance.interceptors.response.use(
  response => {
    // 在响应返回后可以做一些处理
    return response.data;
  },
  error => {
    // 在响应出错时可以做一些处理
    return Promise.reject(error);
  }
);

// 封装GET请求方法
export function get (url, params) {
  return instance.get(url, { params });
}

// 封装POST请求方法
export function post (url, data,config) {
  return instance.post(url, data,config);
}

